/**
 * TODO <br>
 * 0.2: weijj:2019年5月23日 下午8:27:32:TODO <br>
 * @author  weijj
 * @since 2019年5月23日 下午8:27:32
 * @date 2019年5月23日 下午8:27:32
 * @version 0.1 初始为0.1,后续变更则修改
 */
package com.fdb.efp.nls.service.domain.dw;

import java.math.BigDecimal;

import com.fdb.efp.nls.service.domain.TxtFileLoadBean;

/**
 * 分期计划表
 * 
 * @author weijj
 * @since 2019年5月23日 下午8:27:32
 * @version 1.0
 */
public class DwBaiduRepayPlanBean extends TxtFileLoadBean {

	/** 数据采集日期 */
	private String etlDate;
	/** 产品类型 */
	private String prodtp;
	/** 账务日期:对账日期（t日） */
	private String curDate;
	/** 借据号:百度贷款借据号 */
	private String loanId;
	/** 期序:期次号，从1开始 */
	private BigDecimal termNo;
	/** 开始日期:该期起始日期 */
	private String startDate;
	/** 到期日期:该期到期日期 */
	private String endDate;
	/** 结清日期:该期实际结清日期， 结清前为空 */
	private String clearDate;
	/** 应还本金:本期应还本金（单位：分） */
	private BigDecimal prinTotal;
	/** 已还本金:本期已还本金（单位：分） */
	private BigDecimal prinRepay;
	/** 应还利息:本期应还利息（单位：分） */
	private BigDecimal intTotal;
	/** 已还利息:本期已还利息（单位：分） */
	private BigDecimal intRepay;
	/** 利息余额:本期截止到当前的应收应计利息-已还利息（单位：分） */
	private BigDecimal intBal;
	/** 应还罚息:本期应还罚息（单位：分） */
	private BigDecimal pnltIntTotal;
	/** 已还罚息:本期已还罚息（单位：分） */
	private BigDecimal pnltIntRepay;
	/** 应还借款服务费:本期应还借款服务费（单位：分） */
	private BigDecimal fundFeeTotal;
	/** 已还借款服务费:本期已还借款服务费（单位：分） */
	private BigDecimal fundFeeRepay;
	/** 减免利息:本期折扣券抵扣利息（单位：分） */
	private BigDecimal intReducedAmt;
	/** 减免罚息:本期折扣券抵扣罚息（单位：分） */
	private BigDecimal pnltReducedAmt;
	/** 减免借款服务费:本期折扣券抵扣借款服务费（单位：分） */
	private BigDecimal fundFeeReducedAmt;
	/** 本期状态:1--正常；2--逾期；3--已冲正；4--已撤销；5--已结清； */
	private String termStatus;
	/** 机构贷款标识号:机构贷款的唯一标识号，联机与机构放款机构时，机构返回（如借据号） */
	private String partnerLoanId;
	/** 应还分期手续费:本期应还分期手续费（单位：分） */
	private BigDecimal chargesTotal;
	/** 已还分期手续费:本期已还分期手续费（单位：分） */
	private BigDecimal chargesRepay;
	/** 应还逾期费:本期应还逾期费（单位：分） */
	private BigDecimal overdueTotal;
	/** 已还逾期费:本期已还逾期费（单位：分） */
	private BigDecimal overdueRepay;
	/** 应还提前还款违约金:本期应还提前还款违约金（单位：分） */
	private BigDecimal repayViolateTotal;
	/** 已还提前还款违约金:本期已还提前还款违约金（单位：分） */
	private BigDecimal repayViolateRepay;
	/** 应还退款违约金（单位：分） */
	private BigDecimal refundViolateTotal;
	/** 已还退款违约金（单位：分） */
	private BigDecimal refundViolateRepay;
	/** 应还担保费 */
	private BigDecimal serviceTotal;
	/** 已还担保费 */
	private BigDecimal serviceRepay;
	/** 优惠券抵扣分期手续费金额 */
	private BigDecimal chargesReducedAmtCoupon;
	/** 优惠券抵扣逾期费金额 */
	private BigDecimal overdueReducedAmtCoupon;
	/** 优惠券抵扣提前还款违约金金额 */
	private BigDecimal repayViolateReduAmtCoupon;
	/** 优惠券抵扣退款违约金金额 */
	private BigDecimal refundViolateReduAmtCoupon;
	/** 优惠券抵扣担保费金额 */
	private BigDecimal serviceReducedAmtCoupon;
	/** 手工减免本金金额 */
	private BigDecimal prinReducedAmtManual;
	/** 手工减免利息金额 */
	private BigDecimal intReducedAmtManual;
	/** 手工减免罚息金额 */
	private BigDecimal pnltReducedAmtManual;
	/** 手工减免借款服务费金额 */
	private BigDecimal fundFeeReducedAmtManual;
	/** 手工减免分期手续费 */
	private BigDecimal chargesReducedAmtManual;
	/** 手工减免逾期费 */
	private BigDecimal overdueReducedAmtManual;
	/** 手工减免提前还款违约金 */
	private BigDecimal repayViolateReduAmtManual;
	/** 手工减免退款违约金 */
	private BigDecimal refundViolateReduAmtManual;
	/** 手工减免担保费 */
	private BigDecimal serviceReducedAmtManual;

	public void setEtlDate(String etlDate) {
		this.etlDate = etlDate;
	}

	public String getEtlDate() {
		return this.etlDate;
	}

	public void setProdtp(String prodtp) {
		this.prodtp = prodtp;
	}

	public String getProdtp() {
		return this.prodtp;
	}

	public void setCurDate(String curDate) {
		this.curDate = curDate;
	}

	public String getCurDate() {
		return this.curDate;
	}

	public void setLoanId(String loanId) {
		this.loanId = loanId;
	}

	public String getLoanId() {
		return this.loanId;
	}

	public void setTermNo(BigDecimal termNo) {
		this.termNo = termNo;
	}

	public BigDecimal getTermNo() {
		return this.termNo;
	}

	public void setStartDate(String startDate) {
		this.startDate = startDate;
	}

	public String getStartDate() {
		return this.startDate;
	}

	public void setEndDate(String endDate) {
		this.endDate = endDate;
	}

	public String getEndDate() {
		return this.endDate;
	}

	public void setClearDate(String clearDate) {
		this.clearDate = clearDate;
	}

	public String getClearDate() {
		return this.clearDate;
	}

	public void setPrinTotal(BigDecimal prinTotal) {
		this.prinTotal = prinTotal;
	}

	public BigDecimal getPrinTotal() {
		return this.prinTotal;
	}

	public void setPrinRepay(BigDecimal prinRepay) {
		this.prinRepay = prinRepay;
	}

	public BigDecimal getPrinRepay() {
		return this.prinRepay;
	}

	public void setIntTotal(BigDecimal intTotal) {
		this.intTotal = intTotal;
	}

	public BigDecimal getIntTotal() {
		return this.intTotal;
	}

	public void setIntRepay(BigDecimal intRepay) {
		this.intRepay = intRepay;
	}

	public BigDecimal getIntRepay() {
		return this.intRepay;
	}

	public void setIntBal(BigDecimal intBal) {
		this.intBal = intBal;
	}

	public BigDecimal getIntBal() {
		return this.intBal;
	}

	public void setPnltIntTotal(BigDecimal pnltIntTotal) {
		this.pnltIntTotal = pnltIntTotal;
	}

	public BigDecimal getPnltIntTotal() {
		return this.pnltIntTotal;
	}

	public void setPnltIntRepay(BigDecimal pnltIntRepay) {
		this.pnltIntRepay = pnltIntRepay;
	}

	public BigDecimal getPnltIntRepay() {
		return this.pnltIntRepay;
	}

	public void setFundFeeTotal(BigDecimal fundFeeTotal) {
		this.fundFeeTotal = fundFeeTotal;
	}

	public BigDecimal getFundFeeTotal() {
		return this.fundFeeTotal;
	}

	public void setFundFeeRepay(BigDecimal fundFeeRepay) {
		this.fundFeeRepay = fundFeeRepay;
	}

	public BigDecimal getFundFeeRepay() {
		return this.fundFeeRepay;
	}

	public void setIntReducedAmt(BigDecimal intReducedAmt) {
		this.intReducedAmt = intReducedAmt;
	}

	public BigDecimal getIntReducedAmt() {
		return this.intReducedAmt;
	}

	public void setPnltReducedAmt(BigDecimal pnltReducedAmt) {
		this.pnltReducedAmt = pnltReducedAmt;
	}

	public BigDecimal getPnltReducedAmt() {
		return this.pnltReducedAmt;
	}

	public void setFundFeeReducedAmt(BigDecimal fundFeeReducedAmt) {
		this.fundFeeReducedAmt = fundFeeReducedAmt;
	}

	public BigDecimal getFundFeeReducedAmt() {
		return this.fundFeeReducedAmt;
	}

	public void setTermStatus(String termStatus) {
		this.termStatus = termStatus;
	}

	public String getTermStatus() {
		return this.termStatus;
	}

	public void setPartnerLoanId(String partnerLoanId) {
		this.partnerLoanId = partnerLoanId;
	}

	public String getPartnerLoanId() {
		return this.partnerLoanId;
	}

	public void setChargesTotal(BigDecimal chargesTotal) {
		this.chargesTotal = chargesTotal;
	}

	public BigDecimal getChargesTotal() {
		return this.chargesTotal;
	}

	public void setChargesRepay(BigDecimal chargesRepay) {
		this.chargesRepay = chargesRepay;
	}

	public BigDecimal getChargesRepay() {
		return this.chargesRepay;
	}

	public void setOverdueTotal(BigDecimal overdueTotal) {
		this.overdueTotal = overdueTotal;
	}

	public BigDecimal getOverdueTotal() {
		return this.overdueTotal;
	}

	public void setOverdueRepay(BigDecimal overdueRepay) {
		this.overdueRepay = overdueRepay;
	}

	public BigDecimal getOverdueRepay() {
		return this.overdueRepay;
	}

	public void setRepayViolateTotal(BigDecimal repayViolateTotal) {
		this.repayViolateTotal = repayViolateTotal;
	}

	public BigDecimal getRepayViolateTotal() {
		return this.repayViolateTotal;
	}

	public void setRepayViolateRepay(BigDecimal repayViolateRepay) {
		this.repayViolateRepay = repayViolateRepay;
	}

	public BigDecimal getRepayViolateRepay() {
		return this.repayViolateRepay;
	}

	public void setRefundViolateTotal(BigDecimal refundViolateTotal) {
		this.refundViolateTotal = refundViolateTotal;
	}

	public BigDecimal getRefundViolateTotal() {
		return this.refundViolateTotal;
	}

	public void setRefundViolateRepay(BigDecimal refundViolateRepay) {
		this.refundViolateRepay = refundViolateRepay;
	}

	public BigDecimal getRefundViolateRepay() {
		return this.refundViolateRepay;
	}

	public void setServiceTotal(BigDecimal serviceTotal) {
		this.serviceTotal = serviceTotal;
	}

	public BigDecimal getServiceTotal() {
		return this.serviceTotal;
	}

	public void setServiceRepay(BigDecimal serviceRepay) {
		this.serviceRepay = serviceRepay;
	}

	public BigDecimal getServiceRepay() {
		return this.serviceRepay;
	}

	public void setChargesReducedAmtCoupon(BigDecimal chargesReducedAmtCoupon) {
		this.chargesReducedAmtCoupon = chargesReducedAmtCoupon;
	}

	public BigDecimal getChargesReducedAmtCoupon() {
		return this.chargesReducedAmtCoupon;
	}

	public void setOverdueReducedAmtCoupon(BigDecimal overdueReducedAmtCoupon) {
		this.overdueReducedAmtCoupon = overdueReducedAmtCoupon;
	}

	public BigDecimal getOverdueReducedAmtCoupon() {
		return this.overdueReducedAmtCoupon;
	}

	public void setRepayViolateReduAmtCoupon(BigDecimal repayViolateReduAmtCoupon) {
		this.repayViolateReduAmtCoupon = repayViolateReduAmtCoupon;
	}

	public BigDecimal getRepayViolateReduAmtCoupon() {
		return this.repayViolateReduAmtCoupon;
	}

	public void setRefundViolateReduAmtCoupon(BigDecimal refundViolateReduAmtCoupon) {
		this.refundViolateReduAmtCoupon = refundViolateReduAmtCoupon;
	}

	public BigDecimal getRefundViolateReduAmtCoupon() {
		return this.refundViolateReduAmtCoupon;
	}

	public void setServiceReducedAmtCoupon(BigDecimal serviceReducedAmtCoupon) {
		this.serviceReducedAmtCoupon = serviceReducedAmtCoupon;
	}

	public BigDecimal getServiceReducedAmtCoupon() {
		return this.serviceReducedAmtCoupon;
	}

	public void setPrinReducedAmtManual(BigDecimal prinReducedAmtManual) {
		this.prinReducedAmtManual = prinReducedAmtManual;
	}

	public BigDecimal getPrinReducedAmtManual() {
		return this.prinReducedAmtManual;
	}

	public void setIntReducedAmtManual(BigDecimal intReducedAmtManual) {
		this.intReducedAmtManual = intReducedAmtManual;
	}

	public BigDecimal getIntReducedAmtManual() {
		return this.intReducedAmtManual;
	}

	public void setPnltReducedAmtManual(BigDecimal pnltReducedAmtManual) {
		this.pnltReducedAmtManual = pnltReducedAmtManual;
	}

	public BigDecimal getPnltReducedAmtManual() {
		return this.pnltReducedAmtManual;
	}

	public void setFundFeeReducedAmtManual(BigDecimal fundFeeReducedAmtManual) {
		this.fundFeeReducedAmtManual = fundFeeReducedAmtManual;
	}

	public BigDecimal getFundFeeReducedAmtManual() {
		return this.fundFeeReducedAmtManual;
	}

	public void setChargesReducedAmtManual(BigDecimal chargesReducedAmtManual) {
		this.chargesReducedAmtManual = chargesReducedAmtManual;
	}

	public BigDecimal getChargesReducedAmtManual() {
		return this.chargesReducedAmtManual;
	}

	public void setOverdueReducedAmtManual(BigDecimal overdueReducedAmtManual) {
		this.overdueReducedAmtManual = overdueReducedAmtManual;
	}

	public BigDecimal getOverdueReducedAmtManual() {
		return this.overdueReducedAmtManual;
	}

	public void setRepayViolateReduAmtManual(BigDecimal repayViolateReduAmtManual) {
		this.repayViolateReduAmtManual = repayViolateReduAmtManual;
	}

	public BigDecimal getRepayViolateReduAmtManual() {
		return this.repayViolateReduAmtManual;
	}

	public void setRefundViolateReduAmtManual(BigDecimal refundViolateReduAmtManual) {
		this.refundViolateReduAmtManual = refundViolateReduAmtManual;
	}

	public BigDecimal getRefundViolateReduAmtManual() {
		return this.refundViolateReduAmtManual;
	}

	public void setServiceReducedAmtManual(BigDecimal serviceReducedAmtManual) {
		this.serviceReducedAmtManual = serviceReducedAmtManual;
	}

	public BigDecimal getServiceReducedAmtManual() {
		return this.serviceReducedAmtManual;
	}

	public DwBaiduRepayPlanBean clone() throws CloneNotSupportedException {
		return new DwBaiduRepayPlanBean();
	}
}
